Class Server<T>
Assembly: Netly.dll
View Source
Declaration
public abstract class Server<T>
Derived:
Netly.TcpServer
Properties
Framing
View Source
Declaration
public bool Framing { get; protected set; }
Host
View Source
Declaration
public Host Host { get; protected set; }
Clients
View Source
Declaration
public List<T> Clients { get; protected set; }
IsOpened
View Source
Declaration
public bool IsOpened { get; }
Fields
m_socket
View Source
Declaration
protected Socket m_socket
m_connecting
View Source
Declaration
protected bool m_connecting
m_closing
View Source
Declaration
protected bool m_closing
m_closed
View Source
Declaration
protected bool m_closed
m_opened
View Source
Declaration
protected bool m_opened
m_lock
View Source
Declaration
protected readonly object m_lock
Methods
IsConnected()
View Source
Declaration
protected virtual bool IsConnected()
Returns
System.Boolean
Open(Host)
View Source
Declaration
public virtual void Open(Host host)
Parameters
Type | Name |
---|---|
Netly.Core.Host | host |
Open(Host, int)
View Source
Declaration
public virtual void Open(Host host, int backlogOrTimeout)
Parameters
Type | Name |
---|---|
Netly.Core.Host | host |
System.Int32 | backlogOrTimeout |
AcceptOrReceive()
View Source
Declaration
protected virtual void AcceptOrReceive()
Destroy()
View Source
Declaration
protected virtual void Destroy()
AddOrRemoveClient(T, bool)
View Source
Declaration
protected virtual T AddOrRemoveClient(T client, bool removeClient)
Returns
<T>
Parameters
Type | Name |
---|---|
<T> | client |
System.Boolean | removeClient |
Close()
View Source
Declaration
public virtual void Close()
ToData(byte[])
View Source
Declaration
public virtual void ToData(byte[] data)
Parameters
Type | Name |
---|---|
System.Byte[] | data |
ToData(string)
View Source
Declaration
public virtual void ToData(string data)
Parameters
Type | Name |
---|---|
System.String | data |
ToEvent(string, byte[])
View Source
Declaration
public virtual void ToEvent(string name, byte[] data)
Parameters
Type | Name |
---|---|
System.String | name |
System.Byte[] | data |
ToEvent(string, string)
View Source
Declaration
public virtual void ToEvent(string name, string data)
Parameters
Type | Name |
---|---|
System.String | name |
System.String | data |
OnError(Action<Exception>)
View Source
Declaration
public virtual void OnError(Action<Exception> callback)
Parameters
Type | Name |
---|---|
System.Action<System.Exception> | callback |
OnOpen(Action)
View Source
Declaration
public virtual void OnOpen(Action callback)
Parameters
Type | Name |
---|---|
System.Action | callback |
OnClose(Action)
View Source
Declaration
public virtual void OnClose(Action callback)
Parameters
Type | Name |
---|---|
System.Action | callback |
OnEnter(Action<T>)
View Source
Declaration
public virtual void OnEnter(Action<T> callback)
Parameters
Type | Name |
---|---|
System.Action<<T>> | callback |
OnExit(Action<T>)
View Source
Declaration
public virtual void OnExit(Action<T> callback)
Parameters
Type | Name |
---|---|
System.Action<<T>> | callback |
OnData(Action<T, byte[]>)
View Source
Declaration
public virtual void OnData(Action<T, byte[]> callback)
Parameters
Type | Name |
---|---|
System.Action<<T>,System.Byte[]> | callback |
OnEvent(Action<T, string, byte[]>)
View Source
Declaration
public virtual void OnEvent(Action<T, string, byte[]> callback)
Parameters
Type | Name |
---|---|
System.Action<<T>,System.String,System.Byte[]> | callback |
OnModify(Action<Socket>)
View Source
Declaration
public virtual void OnModify(Action<Socket> callback)
Parameters
Type | Name |
---|---|
System.Action<System.Net.Sockets.Socket> | callback |